名字空间和老代码

  数百万行的C和C++代码依赖于全局的名字和各种现存的库。我们如何利用名字空间来缓和这种代码中的问题呢?重新设计现存代码当然并不总是可行的选择。幸运的是,我们还是可能继续使用C库,就像它们是在名字空间里定义的一样。然而,对于C++写的库则无法做到这一点(9.2.4节)。在另一方面,在设计名字空间时也考虑了这方面的问题,设法尽可能地减小由于它的引进给已有C++程序带来的破坏。

🔚